// 路径：src/main/java/electricity/domain/DirectoryNode.java
package electricity.domain;

import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

@Setter
@Getter
public class DirectoryNode {
    // Getter 和 Setter（Jackson 序列化必须）
    private Long id;
    private String name; // 文件夹名称
    private String path; // 文件夹路径（例如 "故障分析/子目录"）
    private List<DirectoryNode> children = new ArrayList<>(); // 子目录

    // 无参构造（必须）
    public DirectoryNode() {}

    // 带参构造
    public DirectoryNode(Long id, String name, String path) {
        this.id = id;
        this.name = name;
        this.path = path;
    }

}
